#include "threadPool.h"
int tcpInit(char *ip, char *port, int *pSockFd);
int epollAdd(int fd, int epfd);
int epollDel(int fd, int epfd);
void *threadFunc(void *parg);
int makeWorker(threadPool_t *pThreadPool);

typedef struct train_s{
    int dataLength;
    char buf[1000];
}train_t;
int transFile(task_t* pTask);
int handleEvent(task_t* pTask);
int printWorkingDir(task_t* pTask);//显示当前工作目录
int removeFile(task_t* pTask);  //删除文件
int cd(task_t* pTask);//切换目录，返回当前目录至字符串result
int ls(task_t* pTask);//显示当前目录内容，返回字符串result
int  myMkdir(task_t* pTask);
int downloadFile(task_t *pTask);//下载文件
int uploadFile(task_t *pTask);//上传文件
int recvn(int netFd,void *p, int n);//自定义接收